عنوان مقاله : نحوه ایجاد تصویر captcha در ASP.net تهیه وتنظیم کننده : مرجع تخصصی برنامه نویسان

Similar documents
شروع کار با Entity Framework Core 2.0 ASP.NET Core 2.0

بسم الله الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران. آموزش ایجاد کنترل های سفارشی / controls ASP.

Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

MODBUS ETHERNET و مفاهیم پایه

بسم الله الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران. آموزش Table در HTML مدرس : مهندس افشین رفوآ

بسم اهلل الرحمن الرحیم

خروجی

بسم الله الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران قابل جابجایی مدرس : مهندس افشین رفوآ

ابتدا نصب بودن بسته VConfig که برای راه اندازی VLAN مورد نیاز است را بررسی کنید:

web.config Register.aspx را بصورت زیر بنویسید.

کامل ترین دوره های آموزش برنامه نویسی پایگاه داده معماری نرم افزار و موبایل به همراه مجموعه مقاالت و فیلم های آموزشی رایگان در:

آشنایی با دستورNetStat

بر روی هر یک از تجهیزاتی که از پروتکل IP/TCP پشتیبانی می کنند به ۲ طریق می توان Address IP تنظیم کرد.

access-list access-list-number {permit deny} {host source source-wildcard any}

ILUM-SAM7s راهنمای نرم افزار پردازش سبز هونام. راهنمای نرم افزاری ILUM-SAM7s

دستور خروجی. :cout این شی ء در فایل سرآیند iostream.h قرار دارد نکته: در 2008 این شی ء با افزودن ; std using namespace قابل دسترسی است.

20. تمرين : ساخت برنامه ی تبديل دما

بسم اهلل الرحمن الرحیم

پرﺎﺷ ﯽﺳ شزﻮﻣآ C#.NET ﺎﻫ ﻪﺘﺷر ﺎﺑ رﺎﮐ

مستندات کار با وب سرویس سیستم خبری نیوزویت

The no service password-recovery Command for Secure ROMMON Configuration

پایتون جهت دسترسی به دیتابیس از توابع کتابخانه ای DB-API استفاده کرده و interface هایی که برای

فهرست مطالب. سیستم مورد نیاز جهت نصب :... Kaspersky Anti-Virus نصب...: Kaspersky Anti-Virus نصب استاندارد...

یربیاس تینما ینابم لوا هسلج

مرتب سازی. (sort) : ویرایش احمدرضا غدیرزاده دانشجوی رشته ی مهندسی کامپیوتر

بسم اهلل الرحمن الرحیم

بسم اهلل الرحمن الرحیم

12. تست activity برنامه

حقوق مؤلف. انجمن جاواکاپ اشیاء در جاوا

حقوق مؤلف. انجمن جاواکاپ 2 تولد و مرگ اشیاء

اواج یسيون همانرب هرود طساو

عنوان مقاله : خواندن و نوشتن محتوای فایل های Excel بدون استفاده ازAutomation Excel تهیه وتنظیم کننده : مرجع تخصصی برنامه نویسان

بسم الله الرحمن الرحیم آموزشگاه تحلیل داده تخصصی ترین مرکز برنامه نویسی و دیتابیس در ایران. Web service چیست و چه کاربردی دارد مدرس : مهندس افشین رفوآ

.1 دستور ASSOC برای تغییر و نشان دادن اینکه چه فایلی با چه برنامه ای باز شود ASSOC.txt=textfile

ترفندهای ساده برای امنیت بیشتر کامپیوتر آموزشکده توانا تابستان 1391 تهیه کننده: نیما راشدان

یک هشدار دهنده صوتی قطع اینترنت یک راهکار عالی برای آنکه بدانید اینترنت شما چه زمانی قطع شده است

WebSharpCompiler. Building a web based C# compiler using ASP.NET and TDD. Author: Dominic Millar Tech Review:Matt Rumble Editor:Cathy Tippett Feb 2011

بسم اهلل الرحمن الرحیم

آموزش تصویری نصب Kerio Control. شرکت Bitdefender تعویض کرده و به طور کامل هم از سخت افزار های 64 بیت حمایت می نه (که

بسم اهلل الرحمن الرحیم

مستند ارتباطات برنامههای جانبی با موبایل بانک تجارت

بسم اهلل الرحمن الرحیم

1 آدرس:تهران - خيابان شريعتی - باال تر از خيابان ملک - جنب بانک صادرات - پالک

شروع کار با CSS. بخش هشتم: CSS Specificity سید کاوه احمدی

بسم اهلل الرحمن الرحیم

اشاره گر به تابع 5/23/2016

لیست پیوندی. امیر جهانگرد

<asp:requiredfieldvalidator ID="RequiredFieldValidator2" runat="server"

آزمون برنامهنویسی جاوا

سویچ های سیس و. برای update کردن ios اول باید ios مورد نیاز از سایت سیس و دریافت کنیم و سپس ان را با ی نرم

آزمایشگاه شبکههای کامپیوتری

MikroTik Certified User Management Engineer MTCUME

<h2>nonmonotonic Reasoning: Context- Dependent Reasoning</h2> <i>by <b>v. Marek</b> and <b>m. Truszczynski</b></i><br> Springer 1993<br> ISBN

عنوان مقاله: نحوه استفاده از Encryption و Decryption درASP.Net تهیه وتنظیم کننده : مرجع تخصصی برنامه نویسان

نظریه صف Queuing Theory سید صابر ناصرعلوی بخش مهندسی عمران دانشگاه شهید باهنر کرمان

حقوق مؤلف. انجمن جاواکاپ 2 چند داستان کوتاه درباره امکانات جاوا

Chapter 2 ARCHITECTURES

محمد مرشدی ( )

VMware NSX : Install, Configure, Manage

اواج یسيون همانرب هرود باتزاب

Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

ASP.NET Security. 7/26/2017 EC512 Prof. Skinner 1

آسیب پذیري هاي تزریق SQL

حقوق مؤلف. انجمن جاواکاپ 2 رشته آرایه و چند داستان دیگر

SQL: Queries, Constraints, Triggers

img height="1" width="1" style="display:none" src="//pool.a8723.com/pixel?id=134501t=img" /

لیست پیوندی- 2 سید مهدی وحیدی پور با تشکر از دکتر جواد سلیمی دانشکده مهندسی برق و کامپیوتر

Activating AspxCodeGen 4.0

سیستم جامع مانیتورینگ شبکه و دیتا سنتر بینا معرفی زیر سیستم مانیتورینگ الگ بینا


Visual Basic.NET Sub Programs

SharpShooter Reports.Web Getting Started (ASP.NET Web Application)

C++ 2 هر ساختار از دو يا چند عضو كه به همراه هم يك واحد منطقي را ميسازند


private void Form1_Load(object sender, EventArgs e) {

حقوق مؤلف. انجمن جاواکاپ 2 مدیریت خطا و استثنا

Chapter 2 How to develop a one-page web application

تحلیل ایستا ارائه دهنده: مطهره دهقان چاچکامی دانشجوی مقطع دکتری- گرایش امنیت اطالعات پاییز 93

to connect with opponent چیکار کنم. در :باید V-Ray for Cinema 4D / 3ds Max / Maya /

آموزش برنامه نویسی استریسک

Instructor : Saeed Shiry

ASP.NET Pearson Education, Inc. All rights reserved.

SharePoint Development- Core

a) Peripheral Interface = Interface Adaptor = Interface Controller

SharePoint Development- Advance

دیوار آتشهای متنباز تابستان 96. کد: APA-Semnan-Open-Source-Firewalls طبقهبندی: عادی

سید ناصر رضوی

img height="1" width="1" style="display:none" src=" tag=viewcontentnoscript=1"/

گروه ا موزشي فرزان. ا موزش. Forefront TMG 2010

بسمه تعالی نمونه آزمون برنامهنویسی جاواکاپ 12 شهریور 2931

vpn فروش vpn و خرید socks کریو kerio وی پی ان خرید ساکس خرید vpn Pc-Mac-Linux خرید

TURBO HD (3.0 version) SOLUTION


سیسکو به پارسی. و شت ۺ Ptris_70. اوجمه سیسک ب پارسی. Cccxczxc

COMPTA A+ کد دوره : مدت دوره: مربی دوره : پیشنیاز : شرکت کنندگان هدف دوره : مطالب اصلی : 05 ساعت امیر صبوری NONE

نظام مدیریت امنيت اطالعات

BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ

ASP.NET - MANAGING STATE

Association for Computing Machinery. Tehran / Iran ACM Chapter.

معرفی دوره MTCNA مخاطبین دوره : پیشنیاز دوره : خروجی دوره MTCNA

Transcription:

در این مقاله قصد داریم نشان دهیم که چگونه می توان تصویر Captcha را در برنامه های ASP.netخود قرار دهیم captcha.برای تشخیص ربات ها از انسان ها ایجاد شده اند که با استفاده از آن ربات ها نتوانند به سایت وارد شوند و تداخلی در آن ایجاد کنند. در این مقاله قصد داریم نشان دهیم که چگونه می توان تصویر Captcha را در برنامه های ASP.net خود قرار دهیم captcha.برای تشخیص ربات ها از انسان ها ایجاد شده اند که با استفاده از آن ربات ها نتوانند به سایت وارد شوند و تداخلی در آن ایجاد کنند. در اینجا برای ثبت نام کاربر Captcha قرار خواهیم داد. پس ابتدا یک برنامه ASP.net ایجاد میکنیم. برنامه را به صورت زیر ایجاد میکنیم.

به این صورت یک برنامه Web form ایجاد خواهد شد. یک Web form گزینه Web Form With Master Page را انتخاب میکنیم. جدید با نام Register.aspx اضافه میکنیم. برای اضافه کردن آن Masterخود page را انتخاب و OK کنید.

برای ایجاد صفحه دیگری با نام captcha ایجاد کرده و از ان در صفحه Register استفاده میکنیم. Captcha کدهای زیر را در Captcha.aspx.cs وارد میکنیم. using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace CaptchaDemo public partial class Captcha: System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) Bitmap objbitmap = new Bitmap(130, 80); Graphics objgraphics = Graphics.FromImage(objBitmap); objgraphics.clear(color.white); Random objrandom = new Random(); objgraphics.drawline(pens.black, objrandom.next(0, 50), objrandom.next(10, 30), objrandom.next(0, 200), objrandom.next(0, 50)); objgraphics.drawrectangle(pens.blue, objrandom.next(0, 20), objrandom.next(0, 20), objrandom.next(50, 80), objrandom.next(0, 20)); objgraphics.drawline(pens.blue, objrandom.next(0, 20), objrandom.next(10, 50), objrandom.next(100, 200), objrandom.next(0, 80)); Brush objbrush = default (Brush);

//create background style HatchStyle[] ahatchstyles = new HatchStyle[] HatchStyle.BackwardDiagonal, HatchStyle.Cross, HatchStyle.DashedDownwardDiagonal, HatchStyle.DashedHorizontal, HatchStyle.DashedUpwardDiagonal, HatchStyle.DashedVertical, HatchStyle.DiagonalBrick, HatchStyle.DiagonalCross, HatchStyle.Divot, HatchStyle.DottedDiamond, HatchStyle.DottedGrid, HatchStyle.ForwardDiagonal, HatchStyle.Horizontal, HatchStyle.HorizontalBrick, HatchStyle.LargeCheckerBoard, HatchStyle.LargeConfetti, HatchStyle.LargeGrid, HatchStyle.LightDownwardDiagonal, HatchStyle.LightHorizontal ; //create rectangular area RectangleF orectanglef = new RectangleF(0, 0, 300, 300); objbrush = new HatchBrush(aHatchStyles[objRandom.Next(aHatchStyles.Length - 3)], Color.FromArgb((objRandom.Next(100, 255)), (objrandom.next(100, 255)), (objrandom.next(100, 255))), Color.White); objgraphics.fillrectangle(objbrush, orectanglef); //Generate the image for captcha string captchatext = string.format("0:x", objrandom.next(1000000, 9999999)); //add the captcha value in session Session["CaptchaVerify"] = captchatext.tolower(); Font objfont = new Font("Courier New", 15, FontStyle.Bold); //Draw the image for captcha 20); objgraphics.drawstring(captchatext, objfont, Brushes.Black, 20, objbitmap.save(response.outputstream, ImageFormat.Gif);

کدها در Register.aspx به صورت زیر می باشد: <%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Register.aspx.cs" Inherits="CaptchaDemo.Register" %> <asp:content ID="Content1" ContentPlaceHolderID="MainContent" runat="server"> <table> <br /> <br /> <br /> <td colspan="2"> <h4> نام کاربر < h4 />ثبت نام کامل< td > <asp:textbox runat="server" ID="txtFullName"></asp:TextBox> ایمیل< td > <asp:textbox runat="server" ID="txtEmail"></asp:TextBox>

نام کاربری< td > <asp:textbox runat="server" ID="txtUserName"></asp:TextBox> کلمه عبور< td > <asp:textbox runat="server" ID="txtPassword" TextMode="Password"></asp:TextBox> کد تایید< td > <asp:image ID="Image2" runat="server" Height="55px" ImageUrl="~/Captcha.aspx" Width="186px" /> <br /> <asp:label runat="server" ID="lblCaptchaMessage"></asp:Label>

کد تایید را وارد کنید< td > <asp:textbox runat="server" ID="txtVerificationCode"></asp:TextBox> <td colspan="2"> OnClick="btnSubmit_Click" /> </table> </asp:content> "ثبت"= Text <asp:button runat="server" ID="btnSubmit" همانطور که مشاهده میکنید صفحه captcha را به این صفحه اضافه کردیم.

ASP.net captcha عنوان مقاله : نحوه ایجاد تصویر در تهیه وتنظیم کننده : مرجع تخصصی برنامه نویسان در صفحه register.aspx.cs مقادیر وارد شده چک خواهند شد اگر مقدار درون textbox و یکی باشند آنگاه captcha درست Session بوده و در غیر اینصورت اشتباه است. using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace CaptchaDemo public partial class Register: System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void btnsubmit_click(object sender, EventArgs e) if (txtverificationcode.text.tolower() == Session["CaptchaVerify"].ToString()) else Response.Redirect("Default.aspx"); lblcaptchamessage.text = "Please enter correct captcha!"; lblcaptchamessage.forecolor = System.Drawing.Color.Red;

صفحه Default.aspx به صورت زیر خواهد بود: <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="CaptchaDemo._Default" %> <asp:content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server"> <br /> <asp:label runat="server" ID="lblCaptchaMessage" ForeColor="Green"> </asp:label> </asp:content> و صفحه Default.aspx.cs به صورت زیر: using System; using System.Web.UI; namespace CaptchaDemo public partial class _Default: Page protected void Page_Load(object sender, EventArgs e) lblcaptchamessage.text = "You have entered correct captch code"; lblcaptchamessage.forecolor = System.Drawing.Color.Green; اکنون پروژه را اجرا کنید.

نتیجه به صورت زیر ظاهر خواهد شد: